﻿/*
	NGUOI TAO : LE DANG SON
	NGAY TAO  : 13/4/2011
	MUC DICH  :
	1/  Cập nhật nhân viên
		•	Input : thong tin chi tiết cho 1 nhân viên
		•	Output:  Status của chức năng (0 : insert, 1 : updated)
		•	Process: Kiểm tra xem nhân viên này tồn tại chưa, nếu có rồi thì thong báo đã tồn tại và chuyển status =1 (update), đồng thời update thong tin của nhân viên đó lại. Nếu chưa có thì chuyển status = 0 (insert) và insert nhân viên đó vào trong database.

*/
IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE NAME='SP_CAPNHATNHANVIEN')
BEGIN
	DROP PROC SP_CAPNHATNHANVIEN
END
GO
CREATE PROC SP_CAPNHATNHANVIEN
	@HONV NVARCHAR(10),
	@TENLOT NVARCHAR(20),
	@TENNV NVARCHAR(10),
	@MANV VARCHAR(10),
	@NGSINH SMALLDATETIME,
	@DCHI NVARCHAR(100),
	@PHAI NVARCHAR(3),
	@LUONG NUMERIC,
	@MA_NQL VARCHAR(10),
	@PHG INT,
	@STATUS INT OUTPUT
AS
BEGIN
	IF EXISTS (SELECT * FROM NHANVIEN WHERE MANV=@MANV)
	BEGIN
		SET @STATUS=1
		PRINT 'DA TON TAI THANH VIEN NAY TRONG CSDL'
		UPDATE NHANVIEN 
		SET HONV=@HONV,
			TENLOT=@TENLOT,
			TENNV=@TENNV,
			NGSINH=@NGSINH,
			DCHI=@DCHI,
			PHAI=@PHAI,
			LUONG=@LUONG,
			MA_NQL=@MA_NQL,
			PHG=@PHG
		WHERE MANV=@MANV
	END
	ELSE
		BEGIN
			SET @STATUS=0
			PRINT 'CHUA TON TAI NHAN VIEN NAY, CHUNG TOI SE INTSERT NHAN VIEN NAY VAO CSDL'
			INSERT INTO NHANVIEN 
			VALUES(@HONV,@TENLOT,@TENNV,@MANV,@NGSINH,@DCHI,@PHAI,@LUONG,@MA_NQL,@PHG)
		END
END

--THUC THI SP_CAPNHATNHANVIEN

